/* 每行一个拖拽节点，左右布局 */
.draggable-node {
    display: flex;
    align-items: center;
    width: 200px;
    height: 64px;
    margin-bottom: 12px;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fff;
    cursor: grab;
    box-sizing: border-box;
  }
  
  /* 左侧文字 */
  .node-label {
    flex: 1;
    font-size: 14px;
    color: #333;
    margin-right: 12px;
  }
  
  /* 图形外框，固定尺寸，图形居中 */
  .node-preview-wrapper {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  /* 图形本体统一风格 */
  .inner-shape {
    width: 40px;
    height: 40px;
    border: 2px solid #333;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: white;
    font-weight: bold;
    box-sizing: border-box;
    overflow: hidden;
  }
  
  /* 菱形样式 */
  .node-diamond {
    background: #2ec4b6;
    transform: rotate(45deg);
  }
  .node-diamond .label {
    transform: rotate(-45deg);
    pointer-events: none;
    white-space: nowrap;
    text-align: center;
  }
  
  /* 圆形样式 */
  .node-circle {
    background: #ff9f1c;
    border-radius: 50%;
  }
  .node-circle .label {
    pointer-events: none;
    white-space: nowrap;
    text-align: center;
  }
  